vlwkaos' digital garden

Raspberry Pi 3 B+ 서버 세팅 (1)

파이를 사기전에

파이를 구매하기 전에 어떤 SD카드가 적합할지 간단한 검색을 해보면 Sandisk의 Ultra 32GB microSDHC Card 제품이 무난하다고 나오니 참고하면 될 것 같다.

나는 라즈베리파이 3 B+ 는 케이스와 충전기 그리고 발열 판이 추가로 들어 있는 구성을 선택했다. 24/7 하루종일 켜둘 사람은 발열 판을 같이 사는 게 좋을 것 같다.

나중에 SD카드에 OS를 씌우려면 데스크톱에 연결해야 하는데 따로 micro SD 리더기가 없는 경우 빼먹지 말고 같이 주문하자. 아니면 다이소에서 2,000원 주고 사면된다.

데스크톱이 SD카드를 인식은 하지만 포맷이 안 된다면 리더기가 불량이다.

Raspbian 설치

라즈베리파이를 headless 서버로 사용할 것이라면 라즈베리파이 공식 홈페이지에서 Raspbian Stretch Lite를 받으면 된다. Lite 버전은 GUI가 없다는 점을 참고하면 좋을 것 같다.

OS부팅용 SD 카드를 만들 때는 Etcher 라는 소프트웨어를 사용했다. 아래처럼 생겼다.

{{< zoom src="/img/raspi_1_1.png" >}}

프로그램을 키고 단순히 아이콘이 알려주는 대로 따라하면 금방 끝난다.

그 후엔 라즈베리파이에 해당 SD카드를 삽입한 뒤 전원을 연결하면 된다. 이 때 모니터가 연결되어 있는 상태에서 켜야한다.

잘 켜지는지 확인하는 방법은 모니터에 무지개화면이 뜬 뒤 부팅스크린으로 넘어가는지를 보면 된다.

무선랜으로 로컬 SSH 접속

부팅이 완료된 뒤 쉘에 sudo raspi-config 커맨드를 입력하면 각종 세팅을 할 수 있다.

  1. 네트워크 옵션에서 wifi 정보를 입력하여 네트워크에 연결한다. 이때 지역설정은 무조건 영국(GB)이나 미국(US)으로 해야 무선랜이 잘 작동한다. 왜 그런지는 모르겠지만 삽질 끝에 알게 되었다. 영미권 제품이 한국에서 이상하게 작동하는 경우는 빈번하다.
  2. 인터페이스 옵션에서 ssh항목을 찾아 enable 로 설정한다.

그 후 boot/ 폴더로 들어가서 sudo touch ssh 로 ssh파일을 만든다. 이는 부팅시에 ssh 사용을 알리는 용도이다.

라즈베리파이가 네트워크에 연결되었는지 확인하려면, ifconfig 커맨드를 입력한다. wlan0 이 무선랜 어댑터이므로 해당 항목에 IP가 뜨는지 확인한다. 만약 뜨지 않는다면 유선 연결을 한 뒤 재부팅하여 파이를 해당 네트워크에 등록시키고 다시 무선랜을 설정해 본다.

확인했으면 이제 호스트에서 접속할 차례이다. 데스크톱의 터미널을 열고 (윈도우의 경우 보통 PuTTy를 사용하지만, powershell이 ssh를 지원한다) 간단히 라즈베리 파이 내 사용자 이름과 IP 주소를 다음과 같이 ssh username@123.123.123.123 입력하면 접속할 수 있다.

우선 접속한 뒤 보안을 위해 평문으로 저장된 와이파이 비밀번호를 암호화하는 것이 좋다. 아래의 커맨드를 입력하면 wpa 설정 파일에 패스워드가 암호화된 컨픽을 추가할 수 있다.

sudo su wpa_passphrase "password" >> /etc/wpa_supplicant/wpa_supplicant.conf

그러고 나서 /etc/wpa_supplicant/wpa_supplicant.conf 설정파일을 편집기로(커맨드 앞에 nano 혹은 vim을 붙이면 해당 편집기가 열린다) 열면 코멘트처리된 평문 비밀번호가 보이는데 해당 코멘트를 지운 뒤 저장한다.

이후에 무선랜 설정을 변경하게 된다면 설정을 다 변경한 뒤에 wpa_cli -i wlan0 reconfigure 커맨드를 입력해 주어야 한다.

Referred in

Raspberry Pi 3 B+ 서버 세팅 (1)